gtkwidget: Lookup target widget when propagating emulated pressed
authorCarlos Garnacho <carlosg@gnome.org>
Thu, 12 Oct 2017 12:18:12 +0000 (14:18 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Thu, 12 Oct 2017 12:47:15 +0000 (14:47 +0200)
After a gesture first claims, and later rejects a touch sequence,
a press event will be propagated further along. However propagation
got messed up since we only emitted as far as the toplevel.

gtk/gtkwidget.c

index 51e39c3555f0f9f8f21262b4665f271e6feccd44..63dd5226b22238672f63d7760b2e3678c74b82f1 100644 (file)
@@ -3475,7 +3475,7 @@ _gtk_widget_emulate_press (GtkWidget      *widget,
   GtkWidget *event_widget, *next_child, *parent;
   GdkEvent *press;
 
-  event_widget = gtk_get_event_widget ((GdkEvent *) event);
+  event_widget = gtk_get_event_target ((GdkEvent *) event);
 
   if (event_widget == widget)
     return;